package com.lazily.collection_;


import java.util.ArrayList;
import java.util.List;

/**
 * @Author: GZQ
 * @date: 2025/4/14 18:26
 * @description: Collection 接口和常用方法
 * @version: 1.0
 */

public class CollectionMethod {
	// 程序入口
	@SuppressWarnings({"all"})
	public static void main(String[] args) {
		List list = new ArrayList();
		// 1. add: 添加单个元素
		list.add("hello");
		list.add(10); // list.add(new Integer(10))
		list.add(true);
		System.out.println("list: " + list);

		// 2. remove: 删除指定元素
		list.remove(0); // 删除第一个元素
		list.remove(true); // 指定删除某个元素
		System.out.println("list: " + list);

		// 3. contains: 查找元素是否存在
		System.out.println(list.contains("hello")); // false

		// 4. size: 获取元素个数
		System.out.println(list.size());  // 1

		// 5. isEmpty: 判断是否为空
		System.out.println(list.isEmpty()); // F

		// 6. clear: 清空
		list.clear();
		System.out.println("list: " + list);

		// 7. addAll: 添加多个元素
		ArrayList list2 = new ArrayList();
		list2.add("九阳神功");
		list2.add("九阴真经");
		list.addAll(list2);
		System.out.println("list: " + list);

		// 8. containsAll: 查找多个元素是否都存在
		System.out.println(list.containsAll(list2)); // T

		// 9. removeAll：删除多个元素
		list.add("降龙十八掌");
		list.removeAll(list2);
		System.out.println("list: " + list); // 降龙十八掌
		// 说明: 以ArrayList实现类来演示
	}
}
